// 比较中值与右值来确定最小值的位置范围
func findMin(nums []int) int {
	low, high := 0, len(nums)-1
	for low < high {
		// 计算中值
		pivot := low + (high-low)/2
		// 如果中值 < 右值，最小值在左半边
		if nums[pivot] < nums[high] {
			high = pivot
		} else {
			// 如果中值 > 右值，最小值在右半边
			low = pivot + 1
		}
	}
	return nums[low]
}